<?php


namespace App\Models\CacheModel;


use App\Models\Api\BaseCache;
use Exception;
use think\Log;
use AstroTool\Cache\CacheManage;

class ZlcrAstrMiniInfo extends BaseCache
{
    private const LOG_PRE = '小程序MiniAppUser Model 异常：';

    protected $table = 'wechat_backup_07_18_14_43_00.zlcr_astr_mini_info';
    protected $cacheModel = '';
    protected $cacheIdKey = '';

    /**
     * 添加小程序用户
     * @param $map
     * @return int|string
     */
    public function SavaData($map)
    {
        try
        {
            $map['avatar'] = $map['avatar'] ?: '';

            $id = $this->insertGetId($map);
        }
        catch (Exception $e)
        {
            Log::write(self::LOG_PRE . $e->getMessage() . '失败行数：' . $e->getLine(), 'error');
            $id = 0;
        }

        return $id;
    }

    // /**
    //  * 缓存获取小程序用户信息
    //  * @param int $miniAppId 小程序ID
    //  * @param array $filed
    //  * @return array|bool|mixed
    //  * @throws Exception
    //  */
    // public function getMiniAppInfo(int $miniAppId, array $filed = [])
    // {
    //     $data = CacheManage::getInstance()->setCacheConfig($this->cacheModel, $miniAppId)->getDataAndSet(function () use ($miniAppId)
    //     {
    //         return $this->getMiniAppInfoFromDms($miniAppId);
    //     }, $filed);
    //
    //     return $data;
    // }
    //
    // /**
    //  * 数据库获取小程序用户信息
    //  * @param int $miniAppId
    //  * @param int $appType
    //  * @return array|mixed
    //  */
    // public function getMiniAppInfoFromDms(int $miniAppId)
    // {
    //     try
    //     {
    //         $data = $this->where(['id' => $miniAppId])->field('id,astr_id,status,nickname,avatar,sex,city,province,country,openid,unionid')->findOrFail()->toArray();
    //     }
    //     catch (Exception $e)
    //     {
    //         $data = [];
    //     }
    //
    //     return $data;
    // }
}
